<template>
    <div>
        <el-table
                size="mini"
             v-loading="loading"
             style="width: 100%"
               element-loading-text="拼命加载中啊啊"
             :data="emps"
             border
             stripe>
            <el-table-column
            type="selection"
            align="left"
            width="55"
            >
            </el-table-column>

            <el-table-column
                    prop="name"
                    label="姓名"
                    align="left"
                    width="180">
            </el-table-column>

            <el-table-column
                    prop="workID"
                    label="工号"
                    align="left"
                    width="120">
            </el-table-column>

            <el-table-column
                    prop="email"
                    label="邮箱地址"
                    width="200"
            >
            </el-table-column>



            <el-table-column
                    prop="phone"
                    label="电话号码"
                    width="120"
            >
            </el-table-column>



            <el-table-column
                    prop="department.name"
                    label="所属部门"
                    width="100"
            >
            </el-table-column>



            <el-table-column
                    label="工资账套"
                    align="center"
            >
                <template slot-scope="scope">
                <!-- elementui的Tooltip 文字提示-->
                    <el-tooltip placement="right">
                        <div slot="content" >
                            <table v-if="scope.row.salary">
                                <tr>
                                    <td>基本工资</td>
                                    <td>{{scope.row.salary.basicSalary}}</td>
                                </tr>
                                <tr>
                                    <td>交通补助</td>
                                    <td>{{scope.row.salary.trafficSalary}}</td>
                                </tr>
                                <tr>
                                    <td>午餐补助</td>
                                    <td>{{scope.row.salary.lunchSalary}}</td>
                                </tr>
                                <tr>
                                    <td>奖金</td>
                                    <td>{{scope.row.salary.bonus}}</td>
                                </tr>
                                <tr>
                                    <td>养老金比率</td>
                                    <td>{{scope.row.salary.pensionPer}}</td>
                                </tr>
                                <tr>
                                    <td>养老金基数</td>
                                    <td>{{scope.row.salary.pensionBase}}</td>
                                </tr>
                                <tr>
                                    <td>医疗保险比率</td>
                                    <td>{{scope.row.salary.medicalPer}}</td>
                                </tr>
                                <tr>
                                    <td>医疗保险基数</td>
                                    <td>{{scope.row.salary.medicalBase}}</td>
                                </tr>
                                <tr>
                                    <td>公积金比率</td>
                                    <td>{{scope.row.salary.accumulationFundPer}}</td>
                                </tr>
                                <tr>
                                    <td>公积金基数</td>
                                    <td>{{scope.row.salary.accumulationFundBase}}</td>
                                </tr>
                            </table>
                        </div>

                        <el-tag  v-if="scope.row.salary">{{scope.row.salary.name}}</el-tag>
                        <el-tag  v-else>暂未设置</el-tag>


                    </el-tooltip>
                </template>
            </el-table-column>


            <el-table-column
                    label="操作"
                    align="center"
            >
                <template slot-scope="scope">
                    <el-popover
                            @show="showPop(scope.row.salary)"
                            @hide="hidePop(scope.row)"
                            placement="left"
                            title="编辑工资账套"
                            width="200"
                            trigger="click"
                          >
                        <div >
                            <el-select v-model="currentSalary" placeholder="请选择" size="mini">
                                <el-option
                                        v-for="item in salaries"
                                        :key="item.id"
                                        :label="item.name"
                                        :value="item.id">
                                </el-option>
                            </el-select>
                        </div>
                        <el-button type="danger" slot="reference">修改工资账套</el-button>
                    </el-popover>

                </template>
            </el-table-column>
        </el-table>

        <div style="display: flex;justify-content: flex-end; margin-top: 5px" >
            <el-pagination
                    background
                    layout="sizes,prev, pager, next, jumper, ->, total"
                    :total="total"
                    @current-change="currentChange"
                    @size-change="sizeChange">
            </el-pagination>
        </div>

    </div>
</template>

<script>
    export default {
        name: "SalSobCfg",
        data(){
            return{
                emps:[],
                currentPage:1,
                size:10,
                total:0  ,
                loading:false,
                salaries:[],
                currentSalary:null

            }
        },
        mounted(){
            this.initEmps();
            this.initSalaries();
        },
        methods:{
            hidePop(data){
                if (data.salary){
                    if (this.currentSalary&&this.currentSalary!=data.salary.id){
                        this.putRequest('/salary/sobcfg/?eid='+data.id+'&sid='+this.currentSalary).then(resp=>{
                            if (resp){
                                this.initEmps();
                            }
                        })
                    }
                }else {
                    if (this.currentSalary){
                        this.putRequest('/salary/sobcfg/?eid='+data.id+'&sid='+this.currentSalary).then(resp=>{
                            if (resp){
                                this.initEmps();
                            }
                        })
                    }
                }

            },
            showPop(data){
                if (data){
                    this.currentSalary=data.id;
                }else{
                    this.currentSalary=null;
                }
            },
            initSalaries(){
                this.getRequest('/salary/sobcfg/salaries').then(resp=>{
                    if (resp){
                        this.salaries=resp;
                    }
                })
            },
            currentChange(page){
                this.currentPage=page;
                this.initEmps();
            },
            sizeChange(size){
                this.size=size;
                this.initEmps();
            },
            initEmps(){
                this.loading=true;
                this.getRequest('/salary/sobcfg/?currentPage='+this.currentPage+'&size='+this.size).then(resp=>{
                    if (resp){
                        this.emps=resp.data;
                        this.total=resp.total;
                        this.loading=false;
                    }
                });
            }
        }

    }
</script>

<style scoped>

</style>
